/*
 *   Copyright (C) 2009  Jens Kieselbach
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You may obtain a copy of the License at http://www.gnu.org/licenses/gpl.html
 */
package de.kieselbach.grootional.value

public class ConnectionValue {

    long id
    String description
    String driver
    String url
    String user
    String password
    String catalog
    String schema
    List<PropertyValue> properties

    ConnectionValue() {

    }

    ConnectionValue(ConnectionValue val) {

        id = val.id
        description = val.description
        driver = val.driver
        url = val.url
        user = val.user
        password = val.password
        catalog = val.catalog
        schema = val.schema

        if(val.properties != null) {
            properties = [] as List
            val.properties.each() {prop ->
                properties << new PropertyValue(prop.key, prop.value)
            }
        }
    }

    public String toString() {
        description
    }
}